<?php 
require_once '../functions.php';
xiu_get_current_user();

function add_category(){
  if (empty($_POST['name']) || empty($_POST['slug'])) {
    $GLOBALS['message'] = '请完整填写表单';
     $GLOBALS['success'] = false;
    return;
  }
  $name = $_POST['name'];
  $slug = $_POST['slug'];
  $rows = xiu_execute("insert into categories values(null,'{$slug}','{$name}');");
  if ($rows <= 0) {
   $GLOBALS['message'] = '添加失败';
   $GLOBALS['success'] = false;
    return;
  }
   if ($rows > 0) {
   $GLOBALS['message'] = '添加成功';
   $GLOBALS['success'] = true;
    return;
  }
}

function edit_category(){
  global $current_category_edit;
  /*if (empty($_POST['name']) || empty($_POST['slug'])) {
    $GLOBALS['message'] = '请完整填写表单';
     $GLOBALS['success'] = false;
    return;
  }*/
  //接收并保存
  $id = $current_category_edit['id'];
  $name = empty($_POST['name'])? $current_category_edit['name']:$_POST['name'];
  $current_category_edit['name'] = $name;
  $slug = empty($_POST['slug'])? $current_category_edit['slug']:$_POST['slug'];
  $current_category_edit['slug'] = $slug;
  $rows = xiu_execute("update categories set slug = '{$slug}', name = '{$name}' where id = {$id}");
  if ($rows <= 0) {
   $GLOBALS['message'] = '更新失败';
   $GLOBALS['success'] = false;
    return;
  }
   if ($rows > 0) {
   $GLOBALS['message'] = '更新成功';
   $GLOBALS['success'] = true;
    return;
  }
}

//判断是编辑主线还是添加主线
if (empty($_GET['id'])) {
  //添加
  if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    add_category();
  }
  }else{
    //编辑
    $current_category_edit = xiu_fetch_one('select * from categories where id = ' . $_GET['id']);
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
       edit_category();
  }
}



//如果查询和修改在一起一定修改一定写在上
//查询全部分类数据
$categories = xiu_fetch_all('select * from categories;');
 ?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <title>Categories &laquo; Admin</title>
  <link rel="stylesheet" href="/static/assets/vendors/bootstrap/css/bootstrap.css">
  <link rel="stylesheet" href="/static/assets/vendors/font-awesome/css/font-awesome.css">
  <link rel="stylesheet" href="/static/assets/vendors/nprogress/nprogress.css">
  <link rel="stylesheet" href="/static/assets/css/admin.css">
  <script src="/static/assets/vendors/nprogress/nprogress.js"></script>
</head>
<body>
  <script>NProgress.start()</script>

  <div class="main">
    <?php include 'inc/navbar.php' ?>
    <div class="container-fluid">
      <div class="page-title">
        <h1>分类目录</h1>
      </div>
      <!-- 有错误信息时展示 -->
     <?php if (isset($message)): ?>
      <?php if ($success): ?>
        <div class="alert alert-success">
        <strong>成功！</strong><?php echo $message ?>
      </div>
        <?php else: ?>
      <div class="alert alert-danger">
        <strong>错误！</strong><?php echo $message ?>
      </div>
      <?php endif ?>
     <?php endif ?>
      <div class="row">
        <div class="col-md-4">
          <?php if (isset($current_category_edit)): ?>
          <form action="<?php echo $_SERVER['PHP_SELF'] ?>?id=<?php echo $current_category_edit['id']; ?>" method = 'post'>
            <h2>编辑《<?php echo $current_category_edit['name']; ?>》</h2>
            <div class="form-group">
              <label for="name">名称</label>
              <input id="name" class="form-control" name="name" type="text" placeholder="分类名称" value="<?php echo $current_category_edit['name']; ?>">
            </div>
            <div class="form-group">
              <label for="slug">别名</label>
              <input id="slug" class="form-control" name="slug" type="text" placeholder="slug" value="<?php echo $current_category_edit['slug']; ?>" >
              <p class="help-block">https://zce.me/category/<strong>slug</strong></p>
            </div>
            <div class="form-group">
              <button class="btn btn-primary" type="submit">保存</button>
            </div>
          </form>
          <?php else: ?>
          <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method = 'post'>
            <h2>添加新分类目录</h2>
            <div class="form-group">
              <label for="name">名称</label>
              <input id="name" class="form-control" name="name" type="text" placeholder="分类名称">
            </div>
            <div class="form-group">
              <label for="slug">别名</label>
              <input id="slug" class="form-control" name="slug" type="text" placeholder="slug">
              <p class="help-block">https://zce.me/category/<strong>slug</strong></p>
            </div>
            <div class="form-group">
              <button class="btn btn-primary" type="submit">添加</button>
            </div>
          </form>
        <?php endif ?>
        </div>
        <div class="col-md-8">
          <div class="page-action">
            <!-- show when multiple checked -->
            <a id="btn_delete" class="btn btn-danger btn-sm" href="/admin/categories-delete.php" style="display: none">批量删除</a>
          </div>
          <table class="table table-striped table-bordered table-hover">
            <thead>
              <tr>
                <th class="text-center" width="40"><input type="checkbox" ></th>
                <th>名称</th>
                <th>Slug</th>
                <th class="text-center" width="100">操作</th>
              </tr>
            </thead>
            <tbody>
              <?php foreach ($categories as $item): ?>
                <tr>
                <td class="text-center"><input type="checkbox" data-id = <?php echo $item['id'] ?>></td>
                <td><?php echo $item['name'] ?></td>
                <td><?php echo $item['slug'] ?></td>
                <td class="text-center">
                  <a href="/admin/categories.php?id=<?php echo $item['id']; ?>" class="btn btn-info btn-xs">编辑</a>
                  <a href="/admin/categories-delete.php?id=<?php echo $item['id']; ?>" class="btn btn-danger btn-xs">删除</a>
                </td>
              </tr>
              <?php endforeach ?>
              
            </tbody>
          </table>
        </div>
      </div>
    </div>
  </div>
  <?php $current_page = 'categories'; ?>
  <?php include 'inc/sidebar.php'; ?>

  <script src="/static/assets/vendors/jquery/jquery.js"></script>
  <script src="/static/assets/vendors/bootstrap/js/bootstrap.js"></script>
  <script>
    $(function($){
      //表格中任意一个元素发生变化时
      var $tbodyCheckbox = $('tbody input');
      console.log($tbodyCheckbox);
      var $btnDelete = $('#btn_delete')
      //定义一个数组被选中的
      var allChecked = []
      $tbodyCheckbox.on('change', function() {
        var id = $(this).data('id')
        //根据有没有选中这个checkbox决定添加还是移除
        if ($(this).prop('checked')) {
          allChecked.includes(id) || allChecked.push(id)
        }else{
          allChecked.splice(allChecked.indexOf(id),1)
        }
        //根据剩下所选中的checkbox决定是否显示批量删除按钮
        allChecked.length ? $btnDelete.fadeIn():$btnDelete.fadeOut()
        $btnDelete.prop('search', '?id=' + allChecked)

      });

      //选一个合适的时机，做一件合适的事情
      $('thead input').on('change', function() {
        //获取当前选中状态
        var $checked = $(this).prop('checked');
        $tbodyCheckbox.prop('checked', $checked).trigger('change');
      });


    })
  </script>
   <script>NProgress.done()</script>
</body>
</html>
